package com.tedu.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.tedu.dao.ICartDao;
import com.tedu.model.Cart;
@Repository
public class CartDao extends BaseDao<Cart> implements ICartDao {
	/**
	 * 根据商品信息获取相应的购物车记录,用于添加购物车操作
	 * 如果购物车中有该商品记录,修改购物车记录中的商品数量
	 * 如果购物车中没有该商品记录,添加该购物车记录
	 */
	public Cart loadByProduct(Map<String, Integer> map) {
		Cart cart = openSession().selectOne(Cart.class.getName() + ".loadByProduct", map);
		return cart;
	}
	/**
	 * 获取登录用户的购物车中所有商品信息
	 */
	public List<Cart> list(int uid) {
		List<Cart> carts = openSession().selectList(Cart.class.getName() + ".list", uid);
		return carts;
	}
	/**
	 * 查询登录用户的购物车中商品种类数量
	 */
	public int cartSize(int uid) {
		int cartSize = openSession().selectOne(Cart.class.getName() + ".cartSize", uid);
		return cartSize;
	}
}
